﻿using System;
using System.Collections.Generic;
using System.Text;
using CeA.Reports.Atendimento.DataAccess.DAO.Oracle;

namespace CeA.Reports.Atendimento.DataAccess.DTO
{
    [Serializable]
    public class PlanejamentoDTO
    {
        int m_id;
        private HoraDTO m_hora;
        private DiaDTO m_dia;
        private LojaDTO m_loja;       
        private Decimal m_qtde_mesa_estistica;
        private Decimal m_qtde_mesa_planejada;
        private Decimal m_qtde_mesa_executada;
        private TrilhaAuditoriaDTO m_trilhaAuditoria;

        public PlanejamentoDTO()
        {
            m_hora = new HoraDTO();
            m_dia = new DiaDTO();
            m_loja = new LojaDTO();
            m_trilhaAuditoria = new TrilhaAuditoriaDTO();
        }

        public int Id
        {
            get { return m_id; }
            set { m_id = value; }
        }

        public HoraDTO Hora
        {
            get { return m_hora; }
            set { m_hora = value; }
        }

        public DiaDTO Dia
        {
            get { return m_dia; }
            set { m_dia = value; }
        }

        public LojaDTO Loja
        {
            get { return m_loja; }
            set { m_loja = value; }
        }

        public Decimal QtdeMesaEstatistica
        {
            get { return m_qtde_mesa_estistica; }
            set { m_qtde_mesa_estistica = value; }
        }

        public Decimal QtdeMesaPlanejada
        {
            get { return m_qtde_mesa_planejada; }
            set { m_qtde_mesa_planejada = value; }
        }

        public Decimal QtdeMesaExecutada
        {
            get { return m_qtde_mesa_executada; }
            set { m_qtde_mesa_executada = value; }
        }

        public TrilhaAuditoriaDTO TrilhaAuditoria
        {
            get { return m_trilhaAuditoria; }
            set { m_trilhaAuditoria = value; }
        }

        public override string ToString()
        {
            StringBuilder str = new StringBuilder();

            str.AppendFormat("[m_id={0}; ", m_id);
            str.AppendFormat(" m_idHora={0}; ", m_hora);
            str.AppendFormat(" m_idDia={0};", m_dia);
            str.AppendFormat(" m_idLoja={0};", m_loja);
            str.AppendFormat(" m_qtde_mesa_estatistica ={0}]", m_qtde_mesa_estistica);
            str.AppendFormat(" m_qtde_mesa_planejada ={0}]", m_qtde_mesa_planejada);
            str.AppendFormat(" m_qtde_mesa_executada ={0}]", m_qtde_mesa_executada);

            return str.ToString();
        }
    }
}
